package com.ayf.payment.game.api.mapper;

import com.ayf.payment.game.api.dto.ParAndTemInfoDTO;
import com.ayf.payment.game.api.dto.TemplateDTO;
import com.ayf.payment.game.api.dto.criteria.TemplatePageCriteria;
import com.ayf.payment.game.api.dto.criteria.TemplateSelectCriteria;
import com.ayf.payment.game.api.entity.Template;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface TemplateMapper extends Mapper<Template> {
    /**
     * 查询出所有模板信息
     *
     * @param selectCriteria
     * @return
     */
    List<TemplateDTO> selectAllTemplate(@Param("selectCriteria") TemplateSelectCriteria selectCriteria);

    /**
     * 查询出所有模板信息
     *
     * @param selectPageCriteria
     * @return
     */
    List<TemplateDTO> selectPageTemplate(@Param("selectCriteria") TemplatePageCriteria selectPageCriteria);

    /**
     * 查询出分区详情
     *
     * @param partitionId
     * @return
     */
    ParAndTemInfoDTO selectParAndTemInfo(@Param("partitionId") String partitionId);

    ParAndTemInfoDTO selectParAndTemInfoAll(@Param("partitionId") String partitionId);

}